require('dotenv').config();
const app = require('./app');
const { connectDB } = require('./config/database');

// 端口配置
const PORT = process.env.PORT || 3000;

// 启动服务器
const startServer = async () => {
  try {
    // 先连接数据库
    await connectDB();
    
    // 启动HTTP服务
    app.listen(PORT, () => {
      console.log(`🚀 服务器运行在端口 ${PORT}`);
      console.log(`📊 环境: ${process.env.NODE_ENV}`);
      console.log(`🔗 API地址: http://localhost:${PORT}`);
      console.log(`❤️  健康检查: http://localhost:${PORT}/health`);
    });
  } catch (error) {
    console.error('❌ 服务器启动失败:', error);
    process.exit(1);
  }
};

// 启动应用
startServer();